package com.day05;
/*
嵌套循环的使用
1.嵌套循环：将一个循环结构A声明在另一个循环结构B的循环体中，就构成了嵌套循环
2.
外层循环（B）：循环结构B
内层循环（A）：循环结构A

3.说明：
①内层循环结构遍历一遍，只相当于外层循环\循环体执行一次
②假设外层循环需要执行m次，内层循环需要执行n次。此时内层循环的循环体一共执行力m*n次

4.技巧：
    外层循环控制行数，内层循环控制列数
 */
public class ForForTest {
    public static void main(String[] args){
        //******
        //System.out.println("******");
        for(int i = 1;i <=6;i++){
            System.out.print('*');
        }

        System.out.println();

        /*
         ******
         ******
         ******
         ******
         */
        for(int j = 1;j <=4;j++){
            for(int i = 1;i <=6;i++){
                System.out.print('*');
            }
            System.out.println();
        }



        /*            i(行号)         j(*的个数)
         *              1             1
         **             2             2
         ***            3             3
         ****           4             4
         *****          5             5
         */
        for(int i = 1;i <= 5;i++){//控制行数
            for(int j = 1;j <= i;j++){//控制列数
                System.out.print("*");
            }
            System.out.println();
        }

        /*              i(行号)          j(*的个数)  规律：i + j = 5
         ****            1                  4           换而言之：j = 5 - i
         ***             2                  3
         **              3                  2
         *               4                  1
         */
        for(int i = 1;i <= 4;i++){
            for(int j = 1;j <= 5 - i;j++){
                System.out.print("*");
            }
            System.out.println();
        }

        /*
        *
        **
        ***
        ****
        *****
        ****
        ***
        **
        *
         */
        //略  前两个合并



        /*                  for{
            *                   for{//控制*前的空格
           * *                          }
          * * *                 for{//控制*的个数
         * * * *                        }
        * * * * *            }
         * * * *
          * * *
           * *
            *
         */



        /*  输出结果不对
        //上半部分
        for(int i =0;i < 5;i++){
            for(int j = 0;j < 4 - i;j++){
                System.out.print(" ");
            }
            for(int k =0;k < i + 1;k++){
                System.out.print("*");
            }
            System.out.println();
        }
        //下半部分
        for(int i = 0;i < 4;i++){
            for(int j = 0;j < i + 1;j++){
                System.out.print(" ");
            }
            for(int k = 0;k < 4 - i;k++){
                System.out.print("*");
            }
            System.out.println();
        }
        */
    }
}
